package net.jjjshop.common.service.lbt;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import net.jjjshop.common.entity.lbt.CodePaymentRequest;
import net.jjjshop.common.entity.lbt.LbTransferRecordEntity;
import net.jjjshop.common.entity.lbt.LbTzPriceEntity;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 用户转账记录表 业务接口
 */
public interface LbTransferRecordService extends IService<LbTransferRecordEntity> {

            /**
            * LbTransferRecord 列表查询
        * @param pageParamRequest 分页参数对象
        * @return
        */
    IPage<LbTransferRecordEntity> getList(Integer type, Integer page, Integer limit);

    /**
     * 新增转账记录
     * @param bean
     * @return
     */
    Boolean addRecord(LbTransferRecordEntity bean);

    /**
     * 收款
     * @param
     * @return
     */
    Boolean addPayment(CodePaymentRequest bean);

    /**
     * 佣金捐献
     * @param money
     * @param payPass
     * @return
     */
    Boolean dedicate(BigDecimal money,String payPass);

    /**
     * 释放金币
     * @return
     */
    Boolean desorbJb();

    /**
     * 新增当日价格
     * @param cal
     */
    void calculateTzPrice(BigDecimal cal);

    /**
     * 查询权益卡价格列表
     * @param limit
     * @return
     */
    List<LbTzPriceEntity> selectTzPriceList(Integer limit);

    /**
     * 兑换权益卡
     * @return
     */
    Boolean duiHuanQyk(BigDecimal num,String payPass);

    /**
     * 捐赠佣金到基金
     * @return
     */
    Boolean donateMoney(BigDecimal num,String payPass);

    /**
     * 获取权益卡信息
     * @return
     */
    Map<String,Object>  getQykInfo();
    /**
     * 查询捐赠佣金到基金
     * @return
     */
    BigDecimal getDonateMoney();

}

